package com.fileupload.process.strategy;

import java.io.File;
import java.nio.file.Path;

/**
 * 文件完成操作策略接口
 * 策略模式：定义文件上传完成后的不同处理行为
 */
public interface FileFinishActionStrategy {
    
    /**
     * 执行文件完成操作
     * 
     * @param sourceFile 源文件
     * @param targetDir 目标目录（如果需要）
     * @return 是否操作成功
     */
    boolean execute(File sourceFile, String targetDir);
    
    /**
     * 获取策略名称
     * 
     * @return 策略名称
     */
    String getStrategyName();
}
